/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proyectoempresa.modeloTabla;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import proyectoempresa.modelo.Lineafactura;

/**
 *
 * @author Diego
 */
public class ModeloTablaLineafactura  extends AbstractTableModel{
    private String titulos[]= {"Descripcion","Cantidad","PrecioUnitario"};
    private List<Lineafactura> filas;
    Lineafactura Lineafactura;

    public ModeloTablaLineafactura() {
        filas= new ArrayList<Lineafactura>();
    }

    public ModeloTablaLineafactura(List<Lineafactura> filas) {
        this.filas = filas;
    }



    public int getRowCount() {
        return filas.size();
    }

    public int getColumnCount() {
       return titulos.length;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
        Lineafactura= filas.get(rowIndex);
        switch(columnIndex){
            case 0: return Lineafactura.getDescripcion();
            case 1: return Lineafactura.getCantidad();
            case 2: return Lineafactura.getPrecioUnitario();
        }
        return  null;
    }

    @Override
    public String getColumnName(int column) {
        return titulos[column];
    }

    public List<Lineafactura> getFilas() {
        return filas;
    }

    public void setFilas(List<Lineafactura> filas) {
        this.filas = filas;
    }

    public Lineafactura getLineafactura() {
        return Lineafactura;
    }

    public void setLineafactura(Lineafactura Lineafactura) {
        this.Lineafactura = Lineafactura;
    }
}
